// 引入文件系统模块
const fs = require('fs')
// console.log(fs)
// 调用模块中提供的方法
// 创建目录
// fs.mkdirSync('mydir')
// 移除目录
// fs.rmdirSync('mydir')
// 检测文件是否存在
// console.log( fs.existsSync('01.js') )
// 练习：如果目录mydir不存在，则创建该目录
// fs.existsSync('mydir') === false
/*
if( !fs.existsSync('mydir') ) {
	fs.mkdirSync('mydir')
}

// 读取目录
const arr = fs.readdirSync('../day02')
console.log(arr)
// 遍历数组，获取到数组中每一个元素
arr.forEach( function(item,index){
	// item 数组中的每个元素
	// index 数组的下标
	console.log(item,index)
} )

// 同步执行
// const arr = fs.readdirSync('../day02')
// console.log(arr)
// 异步执行
fs.readdir('../day02' ,function(err,result) {
	// err 异步读取可能产生的错误
	if(err) {
		throw err
	}
	// result 读取到的结果
	console.log(result)
})


// 写入文件，创建文件，
// 异步
fs.appendFile('2.txt','world',function(err){
	if(err) {
		throw err
	}
	console.log('写入成功')
})
//同步
// fs.appendFileSync('1.txt','hello') 

// 练习：创建一个数组，包含多个人员的姓名，遍历数组获取到每个姓名，将每个姓名写入到文件data.txt
var arr = ['陈敬元','李明东','龚喜','何芳']
// 遍历数组
arr.forEach(function(item,index) {
	// console.log(item)
	fs.appendFile('data.txt',item+'\n', function(err) {
		if(err) {
			throw err
		}
		console.log('写入成功')
	})
})

// 读取文件
// 同步
var data = fs.readFileSync('data.txt', {encoding: 'utf-8'})
console.log(data)

// 异步
fs.readFile('data.txt',{encoding: 'utf-8'},function(err,data){
	if(err) {
		throw err
	}
	console.log(data)
})
*/

// 删除文件
// fs.unlinkSync('1.txt')
// 练习：如果文件2.txt存在，则异步方法删除文件
if(fs.existsSync('2.txt')) {
	fs.unlink('2.txt',function(err) {
		if(err) {
			throw err
		}
		console.log('删除成功')
	})
}

console.log('结束了')